#include <stdio.h>
void setA(int *a)
{
    *a = 100;
}
void setStr(char *p)
{
    printf("p=%p\n", p);
    *p = 'a';
    *(p + 1) = 'b';
    *(p + 2) = 'c';
}
void setArray(int (*arr)[5])
{
    arr[2][4] = 35;
}
int main()
{
    int a;
    setA(&a);
    printf("a=%d\n", a);

    char str[10] = "hello";
    printf("str=%p  &str=%p\n", str, &str);
    // str   char*       &str  char(*)[10]

    setStr(str);
    printf("str=%s\n", str);

    int array[3][5];
    setArray(array); // int (*)[5]

    printf("array[2][4]=%d\n", array[2][4]);

    return 0;
}
